<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/templates/mantenimiento.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:r="http://richfaces.org">
    <ui:define name="title">
        Atención terapia ocupacional
    </ui:define>    
    <ui:define name="datos">
        <center>
            <h:panelGrid id="panelDatos">
                <h:form id="formDatos">
                    <p:dataTable id="listaSimple" value="#{jsfAtencionTerapia.lista}" paginatorPosition="top" var="item"  rows="5" paginator="true"   
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} 
                                 {LastPageLink} {RowsPerPageDropdown}" > 

                        <p:column width="2" headerText="Fecha" >
                            <h:outputText value="#{item.cctFecha}">
                                <f:convertDateTime pattern="yyyy-MM-dd"/>
                            </h:outputText>
                        </p:column>
                        <p:column width="2" headerText="Hora" >
                            <h:outputText value="#{item.cctHora}">
                                <f:convertDateTime pattern="HH:mm"/>
                            </h:outputText>
                        </p:column>
                        <p:column width="2" headerText="Nº Carpeta" >
                            <p:commandLink value="#{item.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcHistoriaClinica}" process="@this" 
                                           action="#{jsfAtencionTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>
                        <p:column width="30" headerText="Paciente" >
                            <p:commandLink value="#{item.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcNombreFull}" process="@this" 
                                           action="#{jsfAtencionTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>
                        <p:column width="10" headerText="Terapia" >
                            <p:commandLink value="#{item.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcHistoriaClinica}" process="@this" 
                                           action="#{jsfAtencionTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>

                    </p:dataTable>

                    <p:panel header="Datos Paciente" rendered="#{not empty jsfAtencionTerapia.object.cctId}" >
                        <h:panelGrid id="datosPacientes" columnClasses=",letraTomate,,letraTomate,,letraTomate,,letraTomate" columns="8">

                            <h:outputText value="Paciente:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcNombreFull}"/>

                            <h:outputText value="Nº carpeta:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcHistoriaClinica}"/>

                            <h:outputText value="Genero:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcGenero eq 1 ? 'HOMBRE':(
                                                   jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcGenero eq 2 ? 'MUJER':'NO DEFINIDO')}"/>

                            <h:outputText value="Edad:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcEdad}"/>


                            <h:outputText value="Dirección:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcDireccion}"/>

                            <h:outputText value="Seguro:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.cexTipoSeguro.ctsNombre}"/>

                            <h:outputText value="Telefono:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcTelefonoConv}"/>

                            <h:outputText value="Barrio:"/>
                            <h:outputText value="#{jsfAtencionTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcBarrio}"/>


                        </h:panelGrid>

                    </p:panel>

                    <h:panelGrid columnClasses="alignTop,alignTop,alignTop,alignTop,alignTop,alignTop" id="datosTerapiaOcupacional" 
                                 rendered="#{not empty jsfAtencionTerapia.object.cctId}"   columns="3">
                        <p:panel header="Técnicas manuales" >
                            <h:panelGrid id="datosTecMan"  columns="9">

                                <h:outputText value="Movilidad"/>
                                <p:selectBooleanCheckbox  id="movilidad"  label="Movilidad" 
                                                          value="#{jsfAtencionTerapia.movilidad}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="movilidad" />

                                <h:outputText value="Fuerza muscular"/>
                                <p:selectBooleanCheckbox  id="fuerzaMuscular" label="Fuerza muscular" 
                                                          value="#{jsfAtencionTerapia.fuerzaMuscular}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="fuerzaMuscular" />

                                <h:outputText value="Elongaciones musculares"/>
                                <p:selectBooleanCheckbox  id="elongacionesMusculares" label="Elongaciones Musculares" 
                                                          value="#{jsfAtencionTerapia.elongacionesMusculares}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="elongacionesMusculares" />

                                <h:outputText value="Digitopresión"/>
                                <p:selectBooleanCheckbox  id="digitoPresion" label="digito Presion" 
                                                          value="#{jsfAtencionTerapia.digitoPresion}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="digitoPresion" />

                                <h:outputText value="Motricidad fina"/>
                                <p:selectBooleanCheckbox  id="motricidadFina" label="Motricidad fina" 
                                                          value="#{jsfAtencionTerapia.motricidadFina}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="motricidadFina" />

                                <h:outputText value="Motricidad gruesa"/>
                                <p:selectBooleanCheckbox  id="motricidadGruesa" label="Motricidad gruesa" 
                                                          value="#{jsfAtencionTerapia.motricidadGruesa}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="motricidadGruesa" />

                                <h:outputText value="Control postura"/>
                                <p:selectBooleanCheckbox  id="controlPostura" label="Control postura" 
                                                          value="#{jsfAtencionTerapia.controlPostura}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="controlPostura" />

                                <h:outputText value="Osculomotricidad"/>
                                <p:selectBooleanCheckbox  id="osculomotricidad" label="Osculomotricidad" 
                                                          value="#{jsfAtencionTerapia.osculoMotricidad}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="osculomotricidad" />

                            </h:panelGrid>
                        </p:panel>
                        <p:panel header="Adaptación y protesis" >
                            <h:panelGrid id="datosAdaptacion"  columns="3">

                                <h:outputText value="Ayuda técnicas"/>
                                <p:selectBooleanCheckbox  id="ayudaTecnica" label="Ayuda técnicas" 
                                                          value="#{jsfAtencionTerapia.ayudaPropiocep}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="ayudaTecnica" />

                                <h:outputText value="Entrenamiento pre protesico"/>
                                <p:selectBooleanCheckbox  id="prePotesico" label="Entrenamiento pre protesico" 
                                                          value="#{jsfAtencionTerapia.entrenamientoPrePro}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="prePotesico" />

                                <h:outputText value="Entrenamiento post protesico"/>
                                <p:selectBooleanCheckbox  id="postProtesico" label="Entrenamiento post protesico" 
                                                          value="#{jsfAtencionTerapia.entrenamientoPostPro}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="postProtesico" />
                            </h:panelGrid>
                        </p:panel>

                        <p:panel header="Cognitivo" >
                            <h:panelGrid id="datosCognitivo"  columns="3">

                                <h:outputText value="Memoria"/>
                                <p:selectBooleanCheckbox  id="memoria" label="Memoria" 
                                                          value="#{jsfAtencionTerapia.memoria}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="memoria" />

                                <h:outputText value="Concentración"/>
                                <p:selectBooleanCheckbox  id="concentracion" label="Concentracion" 
                                                          value="#{jsfAtencionTerapia.concentracion}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="concentracion" />

                                <h:outputText value="Cálculo"/>
                                <p:selectBooleanCheckbox  id="calculo" label="Cálculo" 
                                                          value="#{jsfAtencionTerapia.calculo}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="calculo" />

                            </h:panelGrid>
                        </p:panel>
                        <p:panel header="AVD" >
                            <h:panelGrid id="datosVidaDiaria"  columns="12">

                                <h:outputText value="Vestido"/>
                                <p:selectBooleanCheckbox  id="vestido" label="Vestido" 
                                                          value="#{jsfAtencionTerapia.vestido}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="vestido" />

                                <h:outputText value="Higiene"/>
                                <p:selectBooleanCheckbox  id="higiene" label="Higiene" 
                                                          value="#{jsfAtencionTerapia.higiene}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="higiene" />

                                <h:outputText value="Alimento"/>
                                <p:selectBooleanCheckbox  id="alimento" label="Alimento" 
                                                          value="#{jsfAtencionTerapia.alimento}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="alimento" />


                                <h:outputText value="Transferencias"/>
                                <p:selectBooleanCheckbox  id="transferencias" label="Transferencias" 
                                                          value="#{jsfAtencionTerapia.transferencias}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="transferencias" />


                            </h:panelGrid>
                        </p:panel>
                        <p:panel header="Productivo" >
                            <h:panelGrid id="datosProductivo"  columns="6">

                                <h:outputText value="Taller"/>
                                <p:selectBooleanCheckbox  id="taller" label="Taller" 
                                                          value="#{jsfAtencionTerapia.taller}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="taller" />

                                <h:outputText value="Laborterapia"/>
                                <p:selectBooleanCheckbox  id="laborterapia" label="Laborterapia" 
                                                          value="#{jsfAtencionTerapia.laborterapia}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="laborterapia" />

                            </h:panelGrid>
                        </p:panel>
                        <p:panel header="Ocio" >
                            <h:panelGrid id="datosocio"  columns="6">

                                <h:outputText value="Individual"/>
                                <p:selectBooleanCheckbox  id="individual" label="Individual" 
                                                          value="#{jsfAtencionTerapia.individual}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="individual" />

                                <h:outputText value="Colectivo"/>
                                <p:selectBooleanCheckbox  id="colectivo" label="Colectivo" 
                                                          value="#{jsfAtencionTerapia.colectivo}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="colectivo" />

                            </h:panelGrid>
                        </p:panel>



                        <p:panel header="Otros" >
                            <h:panelGrid id="datosOtros"  columns="9">

                                <h:outputText value="Tec. Propiocep"/>
                                <p:selectBooleanCheckbox  id="tecPropiocep" label="Tec. Propiocep" 
                                                          value="#{jsfAtencionTerapia.tecPropiocep}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="tecPropiocep" />

                                <h:outputText value="Terapia verstibular"/>
                                <p:selectBooleanCheckbox  id="terapiaVestibular" label="Terapia verstibular" 
                                                          value="#{jsfAtencionTerapia.terapiaVestibular}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="terapiaVestibular" />

                                <h:outputText value="Técnica de estimulación sensorial"/>
                                <p:selectBooleanCheckbox  id="estimulacionSensorial" label="Técnica de estimulación sensorial" 
                                                          value="#{jsfAtencionTerapia.tecEstimulacionSensorial}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="estimulacionSensorial" />

                                <h:outputText value="Otros"/>
                                <p:selectBooleanCheckbox  id="otros" label="Otros" 
                                                          value="#{jsfAtencionTerapia.otros}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="otros" />
                            </h:panelGrid>
                        </p:panel>

                        <p:panel header="M. físicos" >
                            <h:panelGrid id="datosFisicos"  columns="3">

                                <h:outputText value="Parafina"/>
                                <p:selectBooleanCheckbox  id="parafina" label="Parafina" 
                                                          value="#{jsfAtencionTerapia.parafina}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="parafina" />
                            </h:panelGrid>
                        </p:panel>



                    </h:panelGrid>
                    <center>



                        <center>
                            <h:panelGrid >
                                <h:panelGroup id="panelBotones">
                                    <p:commandButton id="btGrabar" update="commonStatus :panelDatos " value="GRABAR" actionListener="#{jsfAtencionTerapia.grabarAction}"  
                                                     title="Grabar registro"/>
                                    <p:commandButton id="btFinalizarTerapia" update="commonStatus :panelDatos " value="Finalizar terapia" actionListener="#{jsfAtencionTerapia.culminarTerapia()}"  
                                                     title="Finalizar terapia"/>
                                    <p:ajaxStatus id="commonStatus">
                                        <f:facet name="start">
                                            <h:graphicImage library="images/ajax" name="status2.gif"/>
                                        </f:facet>
                                    </p:ajaxStatus>
                                </h:panelGroup>
                            </h:panelGrid>
                        </center>
                        <p:message for="formDatos">
                            <f:facet name="errorMarker">
                                <h:graphicImage library="images/ajax" name="warning.gif"/>
                            </f:facet>
                            <f:facet name="infoMarker">
                                <h:graphicImage library="images/ajax" name="passed.gif"/>
                            </f:facet>
                        </p:message>
                        <br />
                        <h:panelGroup >
                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Campo obligatorio" styleClass="campo-obligatorio"/>
                        </h:panelGroup>





                        <p:growl id="growl"  showDetail="true" life="6500" /> 


                    </center>






                </h:form>




            </h:panelGrid>
        </center>



    </ui:define>

</ui:composition>
